//
//  IMB_NetWorkAccessOperationWithFiles.h
//  BabyNow
//
//  Created by iMobile on 14-4-8.
//  Copyright (c) 2014年 iMobile. All rights reserved.
//

#import <Foundation/Foundation.h>
/**
 * 处理带文件上传的网络请求
 */
@interface IMB_NetWorkAccessOperationWithFilesUpload : NSOperation

/**
 *  上传进度
 */
@property (nonatomic) float progress;

/**
 *  初始化方法
 *
 *  @param uploadUrlStr     上传地址url
 *  @param paramsDict       普通表单内容字典
 *  @param paramsFileName   上传文件名称(即文件表单名称)
 *  @param paramsFileData   上传文件数据字典(包含文件名称与文件二进制数据)
 *  @param fileMimeType     文件内容类型
 *  @param block            上传完毕后处理
 *
 *  @return IMB_NetWorkAccessOperationWithFiles对象
 */
- (id)initWithUploadUrlStr:(NSString*)uploadUrlStr
        paramsValues:(NSDictionary*)paramsDict
            paramsFileName:(NSString*)paramsFileName
            paramsFileData:(NSDictionary*)paramsFileDataDict
              fileMimeType:(NSString*)mimeType
     completeHandler:(DidFinishRequestHandler)block;

/**
 *  初始化方法
 *
 *  @param uploadUrlStr     上传地址url
 *  @param paramsDict       普通表单内容字典
 *  @param paramsFileName   上传文件名称(即文件表单名称)
 *  @param paramsFileData   上传文件数据(包含Dictionary的数组：每个字典中有文件名称、文件二进制数据和文件mime类型)
 *  @param block            上传完毕后处理
 *
 *  @return IMB_NetWorkAccessOperationWithFiles对象
 */
- (id)initWithUploadUrlStr:(NSString*)uploadUrlStr
              paramsValues:(NSDictionary*)paramsDict
            paramsFileName:(NSString*)paramsFileName
            paramsFileData:(NSArray*)paramsFileData
           completeHandler:(DidFinishRequestHandler)block;




/**
 *  取消上传
 */
- (void)cancelUpload;

@end
